namespace CLELCore.Assembly.StreamTables.StreamTableRows
{
	public class AssemblyTableRow
	{
		private int _hash_alg_id;
		private short _major_version;
		private short _minor_version;
		private short _build_number;
		private short _revision_number;
		private int _flags;
		private int _public_key;
		private int _name;
		private int _culture;

		public int HashAlgId
		{
			get
			{
				return _hash_alg_id;
			}
			set
			{
				_hash_alg_id = value;
			}
		}
		public short MajorVersion
		{
			get
			{
				return _major_version;
			}
			set
			{
				_major_version = value;
			}
		}
		public short MinorVersion
		{
			get
			{
				return _minor_version;
			}
			set
			{
				_minor_version = value;
			}
		}
		public short BuildNumber
		{
			get
			{
				return _build_number;
			}
			set
			{
				_build_number = value;
			}
		}
		public short RevisionNumber
		{
			get
			{
				return _revision_number;
			}
			set
			{
				_revision_number = value;
			}
		}
		public int Flags
		{
			get
			{
				return _flags;
			}
			set
			{
				_flags = value;
			}
		}
		public int PublicKey
		{
			get
			{
				return _public_key;
			}
			set
			{
				_public_key = value;
			}
		}
		public int Name
		{
			get
			{
				return _name;
			}
			set
			{
				_name = value;
			}
		}
		public int Culture
		{
			get
			{
				return _culture;
			}
			set
			{
				_culture = value;
			}
		}

		public AssemblyTableRow(int hash_alg_id,short major_version,short minor_version,
			short build_number,short revision_number,int flags,int public_key,
			int name,int culture)
		{
			_hash_alg_id = hash_alg_id;
			_major_version = major_version;
			_minor_version = minor_version;
			_build_number = build_number;
			_revision_number = revision_number;
			_flags = flags;
			_public_key = public_key;
			_name = name;
			_culture = culture;
		}
	}
}
